package com.empire.module.member.controller.admin.internetaccount.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;

/**
 * 相似账号分析结果响应VO
 */
@Data
@Schema(description = "相似账号分析结果")
public class SimilarAccountAnalysisRespVO {

    @Schema(description = "目标账号信息")
    private TargetAccountVO targetAccount;

    @Schema(description = "相似账号列表")
    private List<SimilarAccountVO> similarAccounts;

    @Schema(description = "分析时间（时间戳，秒）", example = "1761283884")
    private Long analysisTime;

    /**
     * 目标账号简要信息内部类
     */
    @Data
    @Schema(description = "目标账号简要信息")
    public static class TargetAccountVO {
        @Schema(description = "账号ID", example = "123")
        private Long id;

        @Schema(description = "账号名", example = "@test_account_1")
        private String username;

        @Schema(description = "账号昵称", example = "测试账号1")
        private String nickname;

        @Schema(description = "粉丝总数", example = "1200")
        private Integer fanCount;
    }
}
